package com.mine.modules.vm.service;

import com.mine.modules.vm.domain.query.MonitorPageQuery;
import com.mine.modules.vm.domain.query.MonitorPreviewURLsQuery;
import com.mine.common.domain.vo.Result;
import com.mine.modules.vm.entity.VmMonitor;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.web.bind.annotation.RequestParam;


/**
 * <p>
 * 监控设备 服务类
 * </p>
 *
 * @author xujf
 * @since 2024-09-22
 */
public interface IVmMonitorService extends IService<VmMonitor> {
    Result<?> queryPageList(MonitorPageQuery monitorPageQuery);

    Result<?> treeAllList();

    Result<String> getPreviewURLs(MonitorPreviewURLsQuery previewURLsQuery);

    void synCameras();

    Result<?> countMonitorByLayerId(String layerId);

    Result<?> countMonitorOfRegionByLayerId(String layerId);

    Result<?> bindSceneLayerOfMonitor(String monitorId, String sceneLayerId);

    Result<?> getDetailsBySceneLayerId(String sceneLayerId);

    Result<?> setAngleView(String id, String angleView);
}
